Group Communication as a Base for a Load-Balancing Replicated Data Service

نویسندگان

  • Roger I Khazan
  • Nancy A. Lynch
  • Arthur C. Smith
چکیده

Replication and load-balancing are two fundamental techniques for improving availability and performance of distributed systems. However, correct and efficient realization of these techniques is intricate when the distributed environment may partition and merge because of processor and communication failures. In this thesis, we show how a view-synchronous group communication service recently specified by Fekete, Lynch, and Shvartsman can be used to support a sequentially consistent replicated data service that load balances queries and tolerates partitioning and merging of the underlying network. Our work is done in the framework of the I/O automaton model of Lynch and Tuttle. First, we present an I/O automaton specification that defines the allowed behavior of a sequentially consistent replicated service. Then, we successfully refine this specification to arrive at an I/O automaton that models a distributed implementation of this service. In this implementation, update requests are processed in the same order at all servers of the system, thus guaranteeing mutual consistency of all replicas; query requests are processed at single servers determined by a load-balancing strategy which equalizes the number of queries assigned to each member of the same group. Third, we give a rigorous hierarchical proof that the implementation automaton implements the specification automaton in the sense of trace inclusion. This proof establishes partial correctness of the implementation. Finally, we prove a liveness-related claim that servers are always able to process the queries assigned to them; that is, the servers are never blocked by missing update information. Thesis Supervisor: Professor Nancy A. Lynch Title: NEC Professor of Software Science and Engineering

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multicast Group Communication as a Base for a Load-Balancing Replicated Data Service

We give a rigorous account of an algorithm that provides sequentially consistent replicated data on top of the view synchronous group communication service previously specified by Fekete, Lynch and Shvartsman. The algorithm performs updates at all members of a majority view, but rotates the work of queries among the members to equalize the load. The algorithm is presented and verified using I/O...

متن کامل

Group Communication as a Base for a Load-balancing Replicated Data Service Group Communication as a Base for a Load-balancing Replicated Data Service

Replication and load-balancing are two fundamental techniques for improving availability and performance of distributed systems. However, correct and eecient realization of these techniques is intricate when the distributed environment may partition and merge because of processor and communication failures. In this thesis, we show how a view-synchronous group communication service recently spec...

متن کامل

Multicast Group Communication as a Base for aLoad - Balancing Replicated Data

We give a rigorous account of an algorithm that provides sequentially consistent replicated data on top of the view synchronous group communication service previously speciied by Fekete, Lynch and Shvartsman. The algorithm performs updates at all members of a majority view, but rotates the work of queries among the members to equalize the load. The algorithm is presented and veriied using I/O a...

متن کامل

Constructing Highly-Available Internet Services Based on Partitionable Group Communication

Group communication is a middleware technology that may simplify development of highly available applications through replication. In this paper we propose a replicated service implementation based on partitionable group communication. Unlike its primary-partition counterpart, a partitionable group communication system never blocks an application because network failures may have caused it to p...

متن کامل

A Predictive Load Balancing Service for Cloud-Replicated Databases

Cloud computing emerges as an alternative to promote quality of service for data-driven applications. Database Management Systems must be available to support the deployment of cloud applications resorting to databases. Many solutions use database replication as a strategy to increase availability and decentralize the workload of database transactions between replicas. By the distribution of da...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998